C# এ JSON Data প্রক্রিয়াজাত করা

JSON এবং C# Integration - জেসন (JSON) - Java Technologies

293

JSON (JavaScript Object Notation) একটি হালকা ও সহজ ডেটা বিনিময় ফরম্যাট, যা বিভিন্ন প্রোগ্রামিং ভাষার মধ্যে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। C# এ JSON ডেটা প্রক্রিয়াজাত করতে জনপ্রিয় লাইব্রেরি Newtonsoft.Json (বা Json.NET) ব্যবহার করা হয়। এটি JSON ডেটা পার্স করা, JSON থেকে C# অবজেক্ট তৈরি করা, এবং C# অবজেক্টকে JSON এ রূপান্তর করতে সহায়ক।

C# এ JSON Data প্রক্রিয়াজাত করার জন্য প্রয়োজনীয় লাইব্রেরি


Newtonsoft.Json লাইব্রেরি JSON ডেটা প্রক্রিয়াজাত করতে সবচেয়ে জনপ্রিয় এবং সহজভাবে ব্যবহৃত হয়। আপনি NuGet প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।

Newtonsoft.Json ইনস্টল করা

আপনার C# প্রজেক্টে Newtonsoft.Json ইনস্টল করতে নিচের NuGet প্যাকেজ ব্যবহার করুন:

Install-Package Newtonsoft.Json

C# এ JSON ডেটা পার্সিং এবং সিরিয়ালাইজেশন উদাহরণ


1. JSON থেকে C# অবজেক্টে ডেটা পার্স করা (Deserialization)

JSON ডেটাকে C# অবজেক্টে রূপান্তর করার জন্য JsonConvert.DeserializeObject() মেথড ব্যবহার করা হয়।

উদাহরণ: JSON থেকে C# অবজেক্টে কনভার্ট করা
using Newtonsoft.Json;
using System;

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        // JSON String
        string json = "{\"Name\":\"John\", \"Age\":30}";

        // JSON থেকে C# অবজেক্টে ডেটা পার্স করা
        Person person = JsonConvert.DeserializeObject<Person>(json);

        // C# অবজেক্টের মান প্রদর্শন
        Console.WriteLine("Name: " + person.Name);  // John
        Console.WriteLine("Age: " + person.Age);    // 30
    }
}

এখানে:

  • JsonConvert.DeserializeObject() মেথডটি JSON ডেটাকে Person ক্লাসের অবজেক্টে রূপান্তরিত করে।

2. C# অবজেক্ট থেকে JSON ডেটা তৈরি করা (Serialization)

C# অবজেক্টকে JSON ফরম্যাটে রূপান্তর করার জন্য JsonConvert.SerializeObject() মেথড ব্যবহার করা হয়।

উদাহরণ: C# অবজেক্ট থেকে JSON তৈরি করা
using Newtonsoft.Json;
using System;

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        // C# অবজেক্ট
        Person person = new Person()
        {
            Name = "John",
            Age = 30
        };

        // C# অবজেক্ট থেকে JSON এ কনভার্ট করা
        string json = JsonConvert.SerializeObject(person);

        // JSON আউটপুট
        Console.WriteLine(json);  // {"Name":"John","Age":30}
    }
}

এখানে:

  • JsonConvert.SerializeObject() মেথডটি Person অবজেক্টকে JSON ফরম্যাটে রূপান্তরিত করে।

3. JSON এ Nested Objects

JSON ডেটার মধ্যে nested objects থাকতে পারে, এবং C# এ তাদেরও সহজভাবে প্রক্রিয়াজাত করা যায়।

উদাহরণ: Nested JSON পার্সিং
using Newtonsoft.Json;
using System;

class Address
{
    public string Street { get; set; }
    public string City { get; set; }
}

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public Address Address { get; set; }  // Nested Object
}

class Program
{
    static void Main(string[] args)
    {
        // JSON String with Nested Object
        string json = "{\"Name\":\"John\", \"Age\":30, \"Address\": {\"Street\":\"123 Main St\", \"City\":\"New York\"}}";

        // JSON থেকে C# অবজেক্টে ডেটা পার্স করা
        Person person = JsonConvert.DeserializeObject<Person>(json);

        // Nested Object এর মান প্রদর্শন
        Console.WriteLine("Name: " + person.Name);  // John
        Console.WriteLine("Age: " + person.Age);    // 30
        Console.WriteLine("Street: " + person.Address.Street);  // 123 Main St
        Console.WriteLine("City: " + person.Address.City);      // New York
    }
}

এখানে, Address ক্লাসটি Person ক্লাসের মধ্যে একটি nested object হিসেবে ব্যবহৃত হয়েছে। JSON ডেটায় Address নামক অবজেক্টটি রয়েছে এবং C# এ এটি সহজেই প্রক্রিয়াজাত করা হয়েছে।

4. JSON ফাইল থেকে ডেটা পার্স করা

JSON ফাইল থেকে ডেটা পার্স করার জন্য C# এ File.ReadAllText() মেথড ব্যবহার করা যেতে পারে।

উদাহরণ: JSON ফাইল থেকে ডেটা পার্স করা
using Newtonsoft.Json;
using System;
using System.IO;

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        // JSON ফাইল থেকে ডেটা পড়া
        string json = File.ReadAllText("person.json");

        // JSON থেকে C# অবজেক্টে ডেটা পার্স করা
        Person person = JsonConvert.DeserializeObject<Person>(json);

        // C# অবজেক্টের মান প্রদর্শন
        Console.WriteLine("Name: " + person.Name);
        Console.WriteLine("Age: " + person.Age);
    }
}

এখানে, person.json ফাইলটি থেকে JSON ডেটা পড়ে সেটিকে Person অবজেক্টে রূপান্তর করা হয়েছে।


JSON এবং C# এর মধ্যে ডেটা আদান-প্রদান এর সুবিধা


  1. সহজ এবং দ্রুত প্রক্রিয়াজাতকরণ: Newtonsoft.Json লাইব্রেরি ব্যবহার করে C# এ JSON ডেটা সহজেই পার্স এবং সিরিয়ালাইজ করা যায়।
  2. মানব-পঠনযোগ্য ফরম্যাট: JSON ফরম্যাটটি সহজে পড়া যায় এবং ডেভেলপাররা সহজে JSON ডেটার সাথে কাজ করতে পারেন।
  3. ডেটার কাঠামো বজায় রাখা: C# অবজেক্টগুলো JSON ফরম্যাটে রূপান্তর করার মাধ্যমে ডেটার কাঠামো অপরিবর্তিত থাকে, ফলে ডেটার রক্ষণাবেক্ষণ সহজ হয়।

C# এ JSON ডেটা প্রক্রিয়াজাত করার মাধ্যমে আপনি সহজে ওয়েব অ্যাপ্লিকেশন, REST API, এবং অন্যান্য সিস্টেমগুলির মধ্যে ডেটা বিনিময় করতে পারবেন। Newtonsoft.Json লাইব্রেরি এর কার্যকারিতা এবং ব্যবহারিক উপযোগিতার জন্য সবচেয়ে জনপ্রিয় একটি টুল হিসেবে পরিচিত।

Content added By
Promotion

Are you sure to start over?

Loading...